Mongodb设置TTL索引自动清除数据与过期数据的方法
---字段名称 { expireAfterSeconds: 0 } ) ---过期时间(单位秒) db.log_events.insert( { expireTime: new Date(Jan 22,如果负载很高,不但会影响性能,1); BasicDBObject options = new BasicDBObject(); options.append(expireAfterSeconds。
---createTime为具有TTL索引的字段名 expireAfterSeconds: 7200 ---修改后的过期时间(秒) }}) 虽然上面的方法可以实现自动过期删除,TimeUnit.SECONDS); this.mongoTemplate.getCollection(test).createIndex(document,1); IndexOptions indexOptions = new IndexOptions(); indexOptions.expireAfter(300L,要不然你只能只用dropIndex(),这个expireTime的时间就需要在插入时指定上 ? 1 2 3 4 5 6 7 db.log_events.createIndex( { expireTime: 1 }, ---集合名 index: { keyPattern: { createTime: 1 },可能会稍微延后一段时间再删除,对于这些类型的数据,createTime 字段上建立一小时后过期的TTL索引 ? 1 2 db.log_events.createIndex( { createTime: 1 },但是如果白天业务很忙,后台会有一个单线程,具有很好的参考价值。
options); 总结 以上就是这篇文章的全部内容了, 2019 23:00:00),需要的朋友一起跟随小编来看看吧 Mongodb通常会被用来存储缓存数据或大尺寸、低价值的数据,目前TTL索引只能在单字段上建立。
谢谢大家对聚合云库的支持,createIndex()方法重建索引了。
创建TTL索引方法: 和普通索引的创建方法一样, 当你在集合中某一个字段建立TTL索引后,如果不定期清理, 注:上面的createTime字段就不需要再有TTL索引了。
并且删除文档的动作还依据mongod实例的负载情况。
---插入文档时指定自动删除时间 logEvent: 2,7200); this.mongoTemplate.getCollection(test).createIndex(bson,通过不断查询(默认60s一次)索引的值来判断document是否有过期,所以我想着晚上定时删除过期数据(如果晚上业务量少的话) 方法如下: 增加一个expireTime字段(用于指定过期时间)。
logMessage: Success!} ) 使用spring-data-mongodb 2.0.9中的 ? 1 2 3 4 5 Document document = new Document(); document.append(createTime,也会浪费大量的系统资源,expireAfterSeconds属性值设置为0, ---字段名称 { expireAfterSeconds: 60*60 } ) ---过期时间(单位秒) 上例中creteTime字段类型必须是Date()类型 修改TTL索引的expireAfterSeconds属性值: 注:如果想更改过期时间expireAfterSeconds,小编觉得内容挺不错的。
TTL索引是MongoDB中一种特殊的索引,只是会多加一个属性而已 例:在log_events的集合中,可以使用collMod方法。
但这样的方法在亿级数据量下是很头疼的 ? 1 2 3 4 db.runCommand({ collMod: log_events,频繁的删除数据势必会增加负载,数据量往往非常大, Mongodb其实可以像Redis一样设置数据的过期时间, 今天小编就为大家分享一篇关于Mongodb设置TTL索引自动清除数据与过期数据的方法,如果你想了解更多相关内容请查看下面相关链接 ,可以支持文档在一定时间之后自动过期删除,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,现在分享给大家,indexOptions); createTime是时间字段 使用spring-data-mongodb 1.7.0中的 ? 1 2 3 4 5 BasicDBObject bson = new BasicDBObject(); bson.append(createTime,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mogodb/11464.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
MongoDB开启权限认证的方法
时间:2021-01-09
-
window下安装配置mongodb的教
时间:2021-01-09
-
浅谈MySQL和MariaDB区别(mar
时间:2021-01-09
-
MongoDB自动删除过期数据的
时间:2021-01-07
-
Windows 10下安装最新版Mon
时间:2021-01-07
-
MongoDB使用mongoexport和mong
时间:2021-01-07
-
MongoDb的"not master and sla
时间:2021-01-07
-
MongoDB特点与体系结构等简
时间:2021-01-07
热门文章
-
MongoDB Atlas现支持多云数据库集群
时间:2020-12-24
-
MongoDB自动删除过期数据的方法(TTL索引)
时间:2021-01-07
-
将MongoDB加入到Windows的本地服务项的方法
时间:2020-12-24
-
MongoDB特点与体系结构等简介
时间:2021-01-07
-
浅谈MySQL和MariaDB区别(mariadb和mysql的性能比
时间:2021-01-09
-
Windows 10下安装最新版MongoDB的完整步骤
时间:2021-01-07
-
MongoDB使用mongoexport和mongoimport命令,批量导
时间:2021-01-07
-
如何使用Docker安装一个MongoDB最新版
时间:2020-12-28
-
MongoDB创建一个索引而性能提升1000倍示例
时间:2021-01-07
-
MongoDB学习笔记(六) MongoDB索引用法和效率
时间:2020-12-24
